package com.demo.service;


import java.util.List;

import com.demo.entity.po.SysRole;

import com.demo.entity.query.SysRoleQuery;

import com.demo.entity.vo.PaginationResultVO;


public interface SysRoleService{

	/**
	 * 根据条件查询列表
	 */
	List<SysRole> findListByParam(SysRoleQuery query);

	/**
	 * 根据条件查询数量
	 */
	Integer findCountByParam(SysRoleQuery query);

	/**
	 * 分页查询
	 */
	PaginationResultVO<SysRole> findListByPage(SysRoleQuery  query);

	/**
	 * 新增
	 */
	Integer  add(SysRole bean);

	/**
	 * 批量新增
	 */
	Integer  addBatch(List<SysRole> listBean);

	/**
	 * 批量新增或者修改
	 */
	Integer  addOrUpdateBatch(List<SysRole> listBean);


	/**
	 * 根据RoleId查询
	 */
	SysRole getSysRoleByRoleId(Integer roleId);

	/**
	 * 根据RoleId更新
	 */
	Integer updateSysRoleByRoleId(SysRole bean, Integer roleId);

	/**
	 * 根据RoleId删除
	 */
	Integer deleteSysRoleByRoleId(Integer roleId);

	void saveRole(SysRole sysRole, String menuIds, String halfMenuIds);

	void saveRoleMenu(Integer roleId, String menuIds, String halfMenuIds);



}